/*
 * 文件名：RequestVO.java
 * 版权：Copyright 2006-2011 AsiaInfo Tech. Co. Ltd. All Rights Reserved. 
 * 描述： RequestVO.java
 * 修改人：齐鹏飞
 * 修改时间：2011-9-6
 * 修改内容：新增
 */
package com.fengxing.ams.pub.vo;

import java.util.HashMap;
import java.util.Map;

/**
 * 封装RequestVO信息
 * <p>
 * 封装RequestVO信息
 * <p>
 * 
 * <pre>
 * </pre>
 * 
 * @author 齐鹏飞
 * @version CTMS V100R001 2011-9-6
 * @since CTMS V100R001C01
 */
public class RequestVO {

	/**
	 * 请求方法名称，例如：com.asiainfo.ctms.bps.rest.dispath.UserRest.login
	 */
	private String methodName;

	/**
	 * 获取methodName
	 * 
	 * @return 返回methodName
	 */
	public String getMethodName() {
		return methodName;
	}

	/**
	 * 设置methodName
	 * 
	 * @param methodName
	 *            要设置的methodName
	 */
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}

		if (!(obj instanceof RequestVO)) {
			return false;
		}

		RequestVO requestVO = (RequestVO) obj;
		if (requestVO.getMethodName() == null
				|| !requestVO.getMethodName().equals(this.methodName)) {
			return false;
		}

		return true;
	}

	public String toString() {
		StringBuffer sb = new StringBuffer();
		sb.append("[path=").append(',').append("httpMethod=").append(',')
				.append("methodName=").append(this.methodName).append(']');
		return sb.toString();
	}

}
